package zqkcom.atguigu.dao;

import zqkcom.atguigu.bean.Book;
import zqkcom.atguigu.bean.Page;

import java.util.List;

public interface BookDao {
    /**
     * 通过价格区间获得图书的集合
     */

    List<Book> getBookPageByPrice(Page<Book> page, Integer minPrice, Integer maxPrice);

    /**
     * 在价格区间条件下的总记录数
     */
    Integer getCountByPrice(Integer minPrice, Integer maxPrice);
    /**
     * 通过Page对象获取图书的分页信息
     */
    List<Book> getBookPage(Page<Book> page);


    /**
     * 获取图书信息的总记录数
     */
    Integer getCount();



    /**
     * 添加图书信息
     */
    void addBook(Book book);

    /**
     * 删除图书信息
     */
    void deleteBook(Integer id);

    /**
     * 通过id获取图书信息
     */
    Book getBookByBookId(Integer id);

    /**
     * 修改图书信息
     */
    void updateBook(Book book);

    /**
     * 更新图书的库存和销量
     *
     * 结账第三步
     */
    void updateSalesAndStock(Integer bookId,Integer count);//知道是那本书 ，有几本

}
